import { ProColumns } from '@ant-design/pro-components';
import React, { forwardRef } from 'react';
import { G120ColumnsProps } from './data';

const G120CalcUploadColumns = (state) => {
  const g120Columns: ProColumns[] = [
    {
      title: '序号',
      align: 'center',
      dataIndex: 'index',
      valueType: 'index',
      width: 40,
      a: true,
    },
    {
      title: '轴名称',
      search: false,
      align: 'center',
      dataIndex: 'shaftName',
      width: 60,
      a: true,
    },
    {
      title: '最大速度',
      search: false,
      align: 'center',
      dataIndex: 'velocityMax',
      width: 60,
      a: true,
    },
    {
      title: '最大加速度',
      search: false,
      align: 'center',
      dataIndex: 'accelerationMax',
      width: 60,
      a: true,
    },
    {
      title: '齿轮比电机',
      search: false,
      align: 'center',
      dataIndex: 'gearRationMotor',
      width: 60,
      a: true,
    },
    {
      title: '齿轮比负载',
      search: false,
      align: 'center',
      dataIndex: 'gearRationLoad',
      width: 60,
      a: true,
    },
    {
      title: '负载一圈的距离(mm)',
      search: false,
      align: 'center',
      dataIndex: 'loadOneTurnDistance',
      width: 60,
      a: true,
    },
    {
      title: '驱动类型',
      width: 60,
      search: false,
      align: 'center',
      dataIndex: 'driveType',
      valueType: 'select',
      valueEnum: {
        30: { text: 'G120' },
        // 30: { text: 'G120 CU250S-2' },
        // 30: { text: 'G120 CU240E-2' },
        51: { text: 'G120C' },
        40: { text: 'S120 CU320-2' },
        41: { text: 'S120 CU310-2' },
        10: { text: 'V90' },
        0: { text: 'Others' },
      },
      a: true,
    },
    {
      title: '控制模式',
      width: 60,
      search: false,
      align: 'center',
      dataIndex: 'controlMode',
      valueType: 'select',
      valueEnum: {
        99: { text: 'Epos定位' },
        21: { text: '速度闭环控制' },
        20: { text: '无编码器矢量控制' },
        0: { text: 'V/F' },
      },
      a: true,
    },
    // {
    //   title: '电机厂家',
    //   width: 60,
    //   search: false,
    //   align: 'center',
    //   dataIndex: 'motorManufacturer',
    //   a: true,
    // },
    {
      title: '电机订货号',
      search: false,
      align: 'center',
      dataIndex: 'motorOrderNum',
      width: 60,
      a: true,
    },
    // {
    //   title: '电压(V)',
    //   search: false,
    //   align: 'center',
    //   dataIndex: 'motorVoltage',
    //   width: 60,
    //   a: true,
    // },
    // {
    //   title: '接线',
    //   width: 60,
    //   search: false,
    //   align: 'center',
    //   dataIndex: 'motorWiring',
    //   valueType: 'select',
    //   valueEnum: {
    //     1: { text: '' },
    //     2: { text: 'Y' },
    //   },
    //   a: true,
    // },
    // {
    //   title: '功率(kw)',
    //   search: false,
    //   align: 'center',
    //   dataIndex: 'motorPower',
    //   width: 60,
    //   a: true,
    // },
    // {
    //   title: '力矩（伺服）(Nm)',
    //   search: false,
    //   align: 'center',
    //   dataIndex: 'motorTorque',
    //   width: 60,
    //   a: true,
    // },
    // {
    //   title: '电流(A)',
    //   search: false,
    //   align: 'center',
    //   dataIndex: 'motorCurrent',
    //   width: 60,
    //   a: true,
    // },
    // {
    //   title: '速度(rpm)',
    //   search: false,
    //   align: 'center',
    //   dataIndex: 'motorSpeed',
    //   width: 60,
    //   a: true,
    // },
    // {
    //   title: '功率因数',
    //   search: false,
    //   align: 'center',
    //   dataIndex: 'motorPowerFactor',
    //   width: 60,
    //   a: true,
    // },
    {
      title: '频率(Hz)',
      search: false,
      align: 'center',
      dataIndex: 'motorFrequency',
      width: 60,
      valueType: 'select',
      valueEnum: {
        0: { text: '50Hz' },
        1: { text: '87Hz' },
      },
      a: true,
    },
    {
      title: '抱闸',
      width: 60,
      search: false,
      align: 'center',
      dataIndex: 'motorBrake',
      valueType: 'select',
      valueEnum: {
        0: { text: '不带抱闸' },
        1: { text: '带抱闸' },
      },
      a: true,
    },
    {
      title: '工作时电机接线方式',
      width: 60,
      search: false,
      align: 'center',
      dataIndex: 'workMotorWiring',
      valueType: 'select',
      valueEnum: {
        1: { text: '▲' },
        0: { text: 'Y' },
      },
      a: true,
    },
    {
      title: '电机编码器接口',
      width: 60,
      search: false,
      align: 'center',
      dataIndex: 'motorEncoderInterface',
      valueType: 'select',
      valueEnum: {
        1: { text: '端子' },
        2: { text: 'D-Sub' },
      },
      a: true,
    },
    {
      title: '电机编码器类型',
      search: false,
      align: 'center',
      dataIndex: 'motorEncoderType',
      width: 60,
      valueType: 'select',
      valueEnum: {
        '3001': { text: '1024HTL A/B R' },
        '3005': { text: '1024HTL A/B' },
        '9999': { text: 'User-defined' },
      },
      a: true,
    },
    // {
    //   title: '电机编码器信号极性',
    //   width: 60,
    //   search: false,
    //   align: 'center',
    //   dataIndex: 'motorEncoderSigPolarity',
    //   valueType: 'select',
    //   valueEnum: {
    //     1: { text: '单极性' },
    //     2: { text: '双极性' },
    //   },
    //   a: true,
    // },
    // {
    //   title: '位置编码器厂家',
    //   width: 60,
    //   search: false,
    //   align: 'center',
    //   dataIndex: 'posEncoderManufacturer',
    //   a: true,
    // },
    // {
    //   title: '位置编码器型号',
    //   search: false,
    //   align: 'center',
    //   dataIndex: 'posEncoderType',
    //   width: 60,
    //   a: true,
    // },
    {
      title: '位置编码器接口',
      width: 60,
      search: false,
      align: 'center',
      dataIndex: 'posEncoderInterface',
      valueType: 'select',
      valueEnum: {
        1: { text: '端子' },
        2: { text: 'D-Sub' },
      },
      a: true,
    },

  ];
  return g120Columns.filter((item) => item[state] == true);
};

export default G120CalcUploadColumns;

